!-----------------------------------------------------------------------
!  Copyright (c) 2020 Feasa Enterprises Ltd.
!  Rev 3.0  August 2020
!
!  All Rights Reserved.  Reproduction, adaptation, or translation
!  without prior written permission is prohibited, except as allowed
!  under the copyright laws.
!
!-----------------------------------------------------------------------
!
! Device        : Feasa_20i
! Manufacturer  : Feasa Enterprises Ltd.
! Description   : 20 Channel device to interrogate a LED
! Package       : 20 pin
! Test Platform : 3070
! Safeguard     : cmos_3v3
! Test          : Capture and Read Frequencies - WSI
!-----------------------------------------------------------------------
! WARNING:  This is a Led Analyser function referenced by a PDL.
!
!   This test is not intended to be used directly for a Led analyser.
!   Instead, a part description library for the Led analyser should be
!   used where the part description language of that file refers to
!   this file as the part number of one of it's several "sub-components" .
!   Notice also that this test uses signal names rather than ordinal
!   pin numbers.  The referencing part description library should map
!   the device's actual pin numbers to these signal names.
!
!
! Additional Comments:
!
!   This test outputs the data of the LED under test.
!
!-----------------------------------------------------------------------
   test powered mixed

    power pins "GND1", "VCC", "GND"
    nonanalog pins "Ser_out", "Ser_in", "Ser_clk", "Reset", "OE_bar", "Ext_trig", "PWM", "Addr_0", "Addr_1", "Addr_2", "Addr_3", "Addr_4", "WE_bar", "Int", "Color", "Sat", "RyBy_bar"

    test "Wavelength#1"      !test LED Wavelength
    test "Saturation#1"      !test LED Saturation
    test "Intensity#1"       !test LED Intensity
    continue digital

    test "Wavelength#2"      !test LED Wavelength
    test "Saturation#2"      !test LED Saturation
    test "Intensity#2"       !test LED Intensity
    continue digital

    test "Wavelength#3"      !test LED Wavelength
    test "Saturation#3"      !test LED Saturation
    test "Intensity#3"       !test LED Intensity
    continue digital

    test "Wavelength#4"      !test LED Wavelength
    test "Saturation#4"      !test LED Saturation
    test "Intensity#4"       !test LED Intensity
    continue digital

    test "Wavelength#5"      !test LED Wavelength
    test "Saturation#5"      !test LED Saturation
    test "Intensity#5"       !test LED Intensity
    continue digital

    test "Wavelength#6"      !test LED Wavelength
    test "Saturation#6"      !test LED Saturation
    test "Intensity#6"       !test LED Intensity
    continue digital

    test "Wavelength#7"      !test LED Wavelength
    test "Saturation#7"      !test LED Saturation
    test "Intensity#7"       !test LED Intensity
    continue digital

    test "Wavelength#8"      !test LED Wavelength
    test "Saturation#8"      !test LED Saturation
    test "Intensity#8"       !test LED Intensity
    continue digital

    test "Wavelength#9"      !test LED Wavelength
    test "Saturation#9"      !test LED Saturation
    test "Intensity#9"       !test LED Intensity
    continue digital

    test "Wavelength#10"      !test LED Wavelength
    test "Saturation#10"      !test LED Saturation
    test "Intensity#10"       !test LED Intensity
    continue digital

    test "Wavelength#11"      !test LED Wavelength
    test "Saturation#11"      !test LED Saturation
    test "Intensity#11"       !test LED Intensity
    continue digital

    test "Wavelength#12"      !test LED Wavelength
    test "Saturation#12"      !test LED Saturation
    test "Intensity#12"       !test LED Intensity
    continue digital

    test "Wavelength#13"      !test LED Wavelength
    test "Saturation#13"      !test LED Saturation
    test "Intensity#13"       !test LED Intensity
    continue digital

    test "Wavelength#14"      !test LED Wavelength
    test "Saturation#14"      !test LED Saturation
    test "Intensity#14"       !test LED Intensity
    continue digital

    test "Wavelength#15"      !test LED Wavelength
    test "Saturation#15"      !test LED Saturation
    test "Intensity#15"       !test LED Intensity
    continue digital

    test "Wavelength#16"      !test LED Wavelength
    test "Saturation#16"      !test LED Saturation
    test "Intensity#16"       !test LED Intensity
    continue digital

    test "Wavelength#17"      !test LED Wavelength
    test "Saturation#17"      !test LED Saturation
    test "Intensity#17"       !test LED Intensity
    continue digital

    test "Wavelength#18"      !test LED Wavelength
    test "Saturation#18"      !test LED Saturation
    test "Intensity#18"       !test LED Intensity
    test "Saturation#18"      !test LED Saturation
    continue digital

    test "Wavelength#19"      !test LED Wavelength
    test "Saturation#19"      !test LED Saturation
    test "Intensity#19"       !test LED Intensity
    continue digital

    test "Wavelength#20"      !test LED Wavelength
    test "Saturation#20"      !test LED Saturation
    test "Intensity#20"       !test LED Intensity
    continue digital

  end test

!*! ----------------------------------------------------------------------

  subtest "Wavelength#1"
    connect rcva to pins "Color"           ! Wavelength O/P Frequency
    detector frequency, expect 50k
    measure 63k,62k                        ! Red LED
  end subtest

  subtest "Intensity#1"
     connect rcva to pins "Int"            ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#1"
     connect rcva to pins "Sat"            ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*! ----------------------------------------------------------------------
  subtest "Wavelength#2"
     connect rcva to pins "Color"          ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 55k,52k                       ! Green LED
  end subtest

  subtest "Intensity#2"
     connect rcva to pins "Int"            ! Intensity O/P Frequency
     detector frequency, expect 25k
     measure 10k,2k
  end subtest

  subtest "Saturation#2"
     connect rcva to pins "Sat"            ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*! ----------------------------------------------------------------------
  subtest "Wavelength#3"
     connect rcva to pins "Color"           ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 47k,46k                        ! Blue LED
  end subtest

  subtest "Intensity#3"
     connect rcva to pins "Int"             ! Intensity O/P Frequency
     detector frequency, expect 25k
     measure 20k,2k
  end subtest

  subtest "Saturation#3"
     connect rcva to pins "Sat"             ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#4"
     connect rcva to pins "Color"           ! Wavelength O/P Frequency
     detector frequency, expect 80k
     measure 52k,50k                        ! White LED
  end subtest

  subtest "Intensity#4"
     connect rcva to pins "Int"             ! Intensity O/P Frequency
     detector frequency, expect 15k
     measure 20k,2k
  end subtest

  subtest "Saturation#4"
     connect rcva to pins "Sat"             ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#5"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 58k,55k                      ! Amber LED
  end subtest

  subtest "Intensity#5"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 10k
     measure 20k,0.75k
  end subtest

  subtest "Saturation#5"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#6"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 64k,62k                      ! Red LED
  end subtest

  subtest "Intensity#6"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 70k
     measure 25k,2k
  end subtest

  subtest "Saturation#6"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#7"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 54k,52k                      ! Green LED
  end subtest

  subtest "Intensity#7"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 60k
     measure 25k,2k
  end subtest

  subtest "Saturation#7"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#8"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 70k
     measure 47k,45k                      ! Blue LED
  end subtest

  subtest "Intensity#8"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 25k,2k
  end subtest

  subtest "Saturation#8"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#9"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 52k,50k                      ! White LED
  end subtest

  subtest "Intensity#9"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 30k
     measure 20k,2k
  end subtest

  subtest "Saturation#9"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#10"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 61k,56k                      ! Amber LED
  end subtest

  subtest "Intensity#10"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 10k
     measure 20k,1k
  end subtest

  subtest "Saturation#10"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#11"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 65k,62k                   ! Red LED
  end subtest

  subtest "Intensity#11"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,5k
  end subtest

  subtest "Saturation#11"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#12"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 55k,50k                      ! Green LED
  end subtest

  subtest "Intensity#12"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,5k
  end subtest

  subtest "Saturation#12"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#13"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 48k,44k                      ! Blue LED
  end subtest

  subtest "Intensity#13"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,1k
  end subtest

  subtest "Saturation#13"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#14"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 58k,48k                      ! White LED
  end subtest

  subtest "Intensity#14"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#14"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#15"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 61k,58k                      ! Amber LED
  end subtest

  subtest "Intensity#15"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 25k,10k
  end subtest

  subtest "Saturation#15"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#16"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 65k,60k                   ! Red LED
  end subtest

  subtest "Intensity#16"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#16"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#17"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 55k,51k                      ! Green LED
  end subtest

  subtest "Intensity#17"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#17"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#18"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 48k,44k                     ! Blue LED
  end subtest

  subtest "Intensity#18"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#18"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#19"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 55k,45k                      ! White LED
  end subtest

  subtest "Intensity#19"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#19"
     connect rcva to pins "Sat"           ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 30k,10k
  end subtest

!*!-----------------------------------------------------------------------
  subtest "Wavelength#20"
     connect rcva to pins "Color"         ! Wavelength O/P Frequency
     detector frequency, expect 50k
     measure 62k,57k                      ! Amber LED
  end subtest

  subtest "Intensity#20"
     connect rcva to pins "Int"           ! Intensity O/P Frequency
     detector frequency, expect 100k
     measure 20k,2k
  end subtest

  subtest "Saturation#20"
  connect rcva to pins "Sat"              ! Saturation O/P Frequency
     detector frequency, expect 100k
     measure 101k,90k
  end subtest
!*!-----------------------------------------------------------------------


!
! End tests
!




